package cn.tedu.spring.resource;

import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Component
public class WeiboMapper {
    /*
        Resource注解: 装配对象或者接口类型的数据;
        装配规则:
            1.根据IoC容器中Bean对象的名称进行装配[name参数];
            2.如果未指定名称[name参数],则把属性名作为Bean对象名称进行装配;
            3.如果属性名和Bean对象名称也不一致,则根据类型进行装配;

        Resource注解和Autowired注解的区别?????
            1.Autowired注解是Spring Framework的注解,Resource注解是JDK的标准注解;
            2.装配规则不同:
              2.1 Autowired注解只能根据类型装配,一个接口多个实现类时,需要结合Qualifier注解进行装配;
              2.2 Resource注解可以根据名称或者类型进行装配;
                  * 如果指定了name参数,则根据Bean对象名称进行装配;
                  * 如果未指定name参数,则把属性名作为Bean对象名称进行装配;
                  * 如果属性名和Bean对象名称也不一致,则根据类型进行装配;
     */
    //@Resource(name = "resMapperImpl1")
    @Resource
    private ResMapper resMapperImpl1;
}








